/**
 * @author: sce
 * @description: 商品表
 */
import * as mongoose from 'mongoose';

const Schema = mongoose.Schema;

const CommoditySchem = new Schema({
    // 用户ID
    user_id: {
        type: Schema.Types.ObjectId,
        required: true
    },
    // 商品名称
    commodity_name: { type: String, required: true },
    // 商品描述
    commodity_des: {
        type: String
    },
    // 期望换取的商品
    expect: {
        type: String
    },
    // 当前交换物品是否接受调剂
    is_adjust: {
        type: Boolean,
        default: true
    },
    // 商品状态
    status: {
        type: Number,
        // [请求交换，锁定， 交换成功， 下架]
        // enum: [0, 1, 2, 3],
        default: 0
    },
    // 商品图片
    commodity_pics: {
        type: [String]
    },
    // 商品种类数组，支持多个标签
    commodity_type: {
        type: Schema.Types.ObjectId
    },
    memo: {
        type: String
    },
    // 创建日期
    create_at: { type: Date, default: Date.now },
    // 更新日期
    update_at: { type: Date, default: Date.now }
});

mongoose.model('Commodity', CommoditySchem);